package com.test.algorithm;

import java.util.List;

public abstract class SortNum {

	private List<Integer> numList;

	public SortNum(List<Integer> numList) {
		this.numList = numList;
	}

	/**
	 * @return the numList
	 */
	public List<Integer> getNumList() {
		return numList;
	}

	/**
	 * @param numList the numList to set
	 */
	public void setNumList(List<Integer> numList) {
		this.numList = numList;
	}

	/**
	 * 将所给的集进行分组，第一组都是偶数并进行倒排序，第二组都是奇数并进行正排序、然后两个分组合成一个集合返回 ,例如：{2,5,1,3,6}这个集合通过
	 * 
	 * 此方法排序后返回{6,2,1,3,5}
	 * 
	 * @return 已排序的集合
	 */
	public abstract List<Integer> funSort();

	/**
	 * 
	 * 将做给的集合进行排序
	 * 
	 * @param asc 若为true则进行正排序，若为false则为倒排序
	 * @return 已排序的集合
	 */
	public abstract List<Integer> sort(boolean asc);
}
